#3909d0b188e9c95311399f776e331da5
from core.basic.roleinfo import CharacterEquipInfo
from core.basic.formula import 武器强化计算
from core.basic.skill import PassiveSkill, ActiveSkill
from core.basic.character import Character

# 天击 천격
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill1(ActiveSkill):
    name = "天击"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 4 #TODO
    rangeLv = 3
    cd = 2
    uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"

    data0 = [0, 122, 142, 161, 181, 200, 220, 239, 259, 279, 298, 318, 337, 357, 376, 396, 415, 435, 454, 474, 493]# noqa: E501
    hit0 = 1 #TODO


# 基础精通 기본기 숙련
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill2(PassiveSkill):
    name = "基础精通"
    learnLv = 1
    masterLv = 115
    maxLv = 200
    position = 1 #TODO
    rangeLv = 1
    uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
    data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    hit0 = 1 #TODO

    associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["炫纹"]}]

# 贝亚娜之蜕 매지컬 체인지
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/5f4c55fe2ebdf0623bd76d4fda872ddc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill3(PassiveSkill):
    name = "贝亚娜之蜕"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 2 #TODO
    rangeLv = 3
    uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc"

# 龙牙 용아
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill4(ActiveSkill):
    name = "龙牙"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 2
    mp = [14, 140]
    uuid = "717f1e2104fe4b796f800352fa143ecc"

    data0 = [0, 2221, 2445, 2673, 2897, 3122, 3348, 3574, 3798, 4026, 4250, 4477, 4703, 4927, 5151, 5378, 5604, 5828, 6054, 6279, 6505, 6729, 6955, 7180, 7404, 7632, 7858, 8082, 8310, 8534, 8759, 8985, 9209, 9435, 9662, 9886, 10110, 10338, 10563, 10787, 11011, 11237, 11464, 11690, 11916, 12140, 12366, 12592, 12817, 13041, 13269, 13493, 13718, 13944, 14168, 14394, 14620, 14845, 15069, 15295, 15523, 15748, 15972, 16200, 16424, 16649, 16875, 17101, 17325, 17551, 17776]# noqa: E501
    hit0 = 1 #TODO


# 替身草人 위상변화
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill5(ActiveSkill):
    name = "替身草人"
    learnLv = 10
    masterLv = 10
    maxLv = 20
    line = 15
    position = 7 #TODO
    rangeLv = 3
    cd = [0,30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11]
    mp = [20, 70]
    uuid = "0969cd4054d93da07708108c0cc1c4b5"

    damage = False


# 魔法护盾强化 집중의 오라 실드
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill6(PassiveSkill):
    name = "魔法护盾强化"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 1
    uuid = "bc11d28c04e01923a093d65752c55516"

    data0 = [0, 7261]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 7261]# noqa: E501
    hit1 = 1 #TODO


# 尼巫的战术 니우의 전투술
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/3c5604bdbb0240b8f130f59ab40509c3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill7(PassiveSkill):
    name = "尼巫的战术"
    learnLv = 15
    masterLv = 1
    maxLv = 11
    position = 1 #TODO
    rangeLv = 1
    uuid = "3c5604bdbb0240b8f130f59ab40509c3"

    data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501

    associate = [{"type":"*skillRation","data":data0 },]


# 落花掌 낙화장
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill8(ActiveSkill):
    name = "落花掌"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 3
    mp = [20, 210]
    uuid = "8c2379737c5acc935c1731f67f607655"

    data0 = [0, 3829, 4220, 4607, 4997, 5386, 5775, 6163, 6551, 6940, 7329, 7717, 8108, 8495, 8885, 9272, 9662, 10049, 10440, 10828, 11217, 11605, 11994, 12382, 12771, 13160, 13549, 13937, 14328, 14714, 15103, 15491, 15882, 16269, 16659, 17048, 17436, 17823, 18214, 18602, 18991, 19379, 19770, 20156, 20545, 20934, 21324, 21711, 22102, 22490, 22876, 23265, 23654, 24044, 24431, 24822, 25208, 25597, 25987, 26376, 26764, 27155, 27542, 27930, 28317, 28708, 29096, 29485, 29875, 30264, 30650]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 680, 748, 818, 886, 956, 1026, 1094, 1163, 1231, 1301, 1369, 1439, 1508, 1576, 1646, 1714, 1784, 1852, 1921, 1991, 2059, 2129, 2197, 2267, 2335, 2404, 2474, 2542, 2612, 2680, 2749, 2817, 2887, 2957, 3025, 3094, 3162, 3232, 3300, 3370, 3440, 3508, 3577, 3645, 3715, 3783, 3853, 3922, 3990, 4060, 4128, 4198, 4266, 4335, 4405, 4473, 4543, 4611, 4681, 4749, 4818, 4888, 4956, 5026, 5094, 5163, 5231, 5301, 5371, 5439]# noqa: E501
    hit1 = 0


# 驱散魔法 디스인챈트
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill9(ActiveSkill):
    name = "驱散魔法"
    learnLv = 15
    masterLv = 10
    maxLv = 20
    position = 9 #TODO
    rangeLv = 3
    cd = [0,20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11]
    mp = [30, 126]
    uuid = "9bff7f2559e003766fee2853dca00631"

    damage = False


# 圆舞棍 원무곤
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/6e33d47e6622ce03b6defdd912140270?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill10(ActiveSkill):
    name = "圆舞棍"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 4
    mp = [27, 273]
    uuid = "6e33d47e6622ce03b6defdd912140270"

    data0 = [0, 4852, 5344, 5836, 6328, 6821, 7313, 7805, 8297, 8789, 9282, 9774, 10266, 10758, 11250, 11743, 12235, 12727, 13219, 13711, 14204, 14696, 15188, 15680, 16172, 16665, 17157, 17649, 18141, 18633, 19126, 19618, 20110, 20602, 21095, 21587, 22079, 22571, 23063, 23556, 24048, 24540, 25032, 25524, 26017, 26509, 27001, 27493, 27985, 28478, 28970, 29462, 29954, 30446, 30939, 31431, 31923, 32415, 32907, 33400, 33892, 34384, 34876, 35368, 35861, 36353, 36845, 37337, 37829, 38322, 38814]# noqa: E501
    hit0 = 1 #TODO


# 连击精通 콤보 본능
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill11(PassiveSkill):
    name = "连击精通"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    line = 1
    position = 3 #TODO
    rangeLv = 5
    uuid = "dde3b443bd5e61d90c34e5ee771e2c28"

    data0 = [0, 0.3]# noqa: E501

# 炫纹 체이서
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/e2cfb515fe293cf121a649fcc4bab84b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill12(ActiveSkill):
    name = "炫纹"
    learnLv = 15
    masterLv = 1
    maxLv = 11
    position = 5 #TODO
    rangeLv = 2
    cd = 0.5
    mp = [12, 140]
    uuid = "e2cfb515fe293cf121a649fcc4bab84b"

    data0 = [0, 247, 252, 257, 263, 267, 272, 278, 284, 289, 295, 300]# noqa: E501
    hit0 = 1
    # 技攻
    data6 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    # 移速
    data7 = [0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58]# noqa: E501
    # 攻速
    data8 = [0, 37.5, 38.3, 39.1, 39.9, 40.6, 41.4, 42.2, 43, 43.7, 44.5, 45.3]# noqa: E501
    # 暴击
    data9 = [0, 47, 48, 48.9, 49.9, 50.9, 51.8, 52.8, 53.8, 54.8, 55.7, 56.7]# noqa: E501

    associate = [{"type":"*skillRation","data":data6 }]


# 실전형 위상변화 실전형 위상변화
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/fc30c667a58e1dd54b5d214e04f4f23c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill13(PassiveSkill):
    name = "实战型替身草人"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 8 #TODO
    rangeLv = 2
    uuid = "fc30c667a58e1dd54b5d214e04f4f23c"

    data3 = [0, 5]# noqa: E501
    associate = [{"type":"+cdCut","skills":["替身草人"],"data":data3,"ratio":1 }]


# 배틀메이지의 무기 마스터리 배틀메이지의 무기 마스터리
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/27bade584bb42fef68148d3a0b72bace?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill14(PassiveSkill):
    name = "战斗法师武器精通"
    learnLv = 20
    masterLv = 20
    maxLv = 30
    position = 1 #TODO
    rangeLv = 3
    uuid = "27bade584bb42fef68148d3a0b72bace"

    data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501

    data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    associate = [
        {"type":"$*PAtkP","data":data0},
        {"type":"$*MAtkP","data":data0},
        {"type":"*cdReduce","data":data3,"exceptSkills":['星纹陨爆', '一骑当千碎霸', '太古星河·殒灭']},
        ]


# 双重锤击 더블 스윙
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/78b86e64fbb74c1db1b71c50a5ac21cd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill15(ActiveSkill):
    name = "双重锤击"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 8
    mp = [60, 546]
    uuid = "78b86e64fbb74c1db1b71c50a5ac21cd"

    data0 = [0, 1139, 1258, 1382, 1499, 1612, 1729, 1848, 1965, 2084, 2202, 2314, 2429, 2555, 2674, 2790, 2919, 3038, 3152, 3267, 3390, 3504, 3623, 3740, 3856, 3970, 4095, 4211, 4328, 4446, 4568, 4682, 4794, 4913, 5030, 5154, 5270, 5391, 5503, 5620, 5743, 5856, 5976, 6096, 6200, 6338, 6452, 6569, 6693, 6810, 6931, 7043, 7164, 7281, 7395, 7512, 7635, 7749, 7871, 7987, 8104, 8218, 8338, 8459, 8571, 8685, 8811, 8927, 9046, 9161, 9279]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 4187, 4622, 5047, 5481, 5916, 6351, 6781, 7218, 7642, 8080, 8515, 8947, 9376, 9812, 10242, 10681, 11113, 11533, 11975, 12408, 12838, 13277, 13707, 14134, 14572, 15004, 15439, 15868, 16303, 16730, 17168, 17600, 18032, 18467, 18896, 19336, 19774, 20193, 20628, 21061, 21500, 21937, 22358, 22790, 23230, 23666, 24086, 24522, 24954, 25393, 25830, 26251, 26685, 27124, 27562, 27992, 28414, 28852, 29284, 29721, 30161, 30576, 31015, 31458, 31884, 32320, 32747, 33181, 33611, 34054]# noqa: E501
    hit1 = 1 #TODO

    data2 = [0, 3199, 3521, 3856, 4187, 4517, 4848, 5171, 5503, 5836, 6178, 6499, 6836, 7164, 7488, 7822, 8148, 8481, 8811, 9141, 9469, 9799, 10140, 10465, 10805, 11130, 11455, 11786, 12112, 12454, 12781, 13098, 13440, 13762, 14107, 14436, 14754, 15093, 15417, 15749, 16080, 16419, 16740, 17070, 17403, 17719, 18074, 18397, 18717, 19059, 19387, 19717, 20046, 20383, 20698, 21036, 21369, 21695, 22039, 22364, 22680, 23028, 23351, 23676, 24009, 24334, 24670, 24997, 25333, 25660, 26003]# noqa: E501


# 战斗本能 전장의 여신
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/37cf7b7a269058dc02bef5b5bc9de282?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill16(ActiveSkill):
    name = "战斗本能"
    learnLv = 20
    masterLv = 1
    maxLv = 11
    position = 6 #TODO
    rangeLv = 3
    cd = 5
    uuid = "37cf7b7a269058dc02bef5b5bc9de282"

    damage = False


# 炫纹爆弹 타이머 밤
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill17(ActiveSkill):
    name = "炫纹爆弹"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 12
    mp = [60, 546]
    uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069"

    data0 = [0, 2995, 3299, 3603, 3907, 4211, 4515, 4819, 5123, 5426, 5730, 6034, 6338, 6642, 6946, 7250, 7554, 7857, 8161, 8465, 8769, 9073, 9377, 9681, 9985, 10289, 10592, 10896, 11200, 11504, 11808, 12112, 12416, 12720, 13023, 13327, 13631, 13935, 14239, 14543, 14847, 15151, 15454, 15758, 16062, 16366, 16670, 16974, 17278, 17582, 17886, 18189, 18493, 18797, 19101, 19405, 19709, 20013, 20317, 20620, 20924, 21228, 21532, 21836, 22140, 22444, 22748, 23051, 23355, 23659, 23963]# noqa: E501
    hit0 = 1 #TODO

    data2 = [0, 693, 764, 834, 904, 975, 1045, 1115, 1186, 1256, 1327, 1397, 1467, 1538, 1608, 1678, 1749, 1819, 1889, 1960, 2030, 2100, 2171, 2241, 2311, 2382, 2452, 2522, 2593, 2663, 2733, 2804, 2874, 2944, 3015, 3085, 3156, 3226, 3296, 3367, 3437, 3507, 3578, 3648, 3718, 3789, 3859, 3929, 4000, 4070, 4140, 4211, 4281, 4351, 4422, 4492, 4562, 4633, 4703, 4774, 4844, 4914, 4985, 5055, 5125, 5196, 5266, 5336, 5407, 5477, 5547]# noqa: E501
    hit2 = 7

    data3 = [0, 8989, 9901, 10813, 11725, 12637, 13549, 14461, 15373, 16285, 17196, 18108, 19020, 19932, 20844, 21756, 22668, 23580, 24492, 25404, 26316, 27228, 28140, 29052, 29963, 30875, 31787, 32699, 33611, 34523, 35435, 36347, 37259, 38171, 39083, 39995, 40907, 41819, 42731, 43642, 44554, 45466, 46378, 47290, 48202, 49114, 50026, 50938, 51850, 52762, 53674, 54586, 55498, 56410, 57321, 58233, 59145, 60057, 60969, 61881, 62793, 63705, 64617, 65529, 66441, 67353, 68265, 69177, 70089, 71000, 71912]# noqa: E501
    hit3 = 1


# 碎霸 쇄패
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill18(ActiveSkill):
    name = "碎霸"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 8
    mp = [60, 546]
    uuid = "8f73f243041c2d27739fe7696f02bf9b"

    data0 = [0, 9820, 10816, 11812, 12808, 13804, 14801, 15797, 16793, 17789, 18785, 19782, 20778, 21774, 22770, 23766, 24763, 25759, 26755, 27751, 28747, 29744, 30740, 31736, 32732, 33728, 34725, 35721, 36717, 37713, 38709, 39706, 40702, 41698, 42694, 43690, 44687, 45683, 46679, 47675, 48671, 49668, 50664, 51660, 52656, 53652, 54649, 55645, 56641, 57637, 58633, 59630, 60626, 61622, 62618, 63614, 64611, 65607, 66603, 67599, 68595, 69592, 70588, 71584, 72580, 73576, 74573, 75569, 76565, 77561, 78557]# noqa: E501
    hit0 = 1 #TODO


# 슈퍼 체이서 슈퍼 체이서
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dac8d8207618150c162e4c6f9e168527?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill19(ActiveSkill):
    name = "超级炫纹"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 8
    mp = [25, 210]
    uuid = "dac8d8207618150c162e4c6f9e168527"

    data0 = [0, 10504, 11567, 12633, 13697, 14763, 15825, 16891, 17954, 19018, 20094, 21156, 22221, 23283, 24349, 25420, 26479, 27548, 28611, 29675, 30739, 31807, 32871, 33937, 35000, 36071, 37136, 38199, 39265, 40332, 41397, 42461, 43523, 44589, 45657, 46723, 47785, 48851, 49917, 50986, 52052, 53115, 54182, 55245, 56311, 57375, 58441, 59507, 60569, 61639, 62703, 63767, 64833, 65902, 66968, 68029, 69096, 70159, 71228, 72289, 73357, 74423, 75487, 76553, 77615, 78686, 79749, 80815, 81882, 82946, 84012]# noqa: E501
    hit0 = 1

    skillRation = 1.08


# 炫纹强压 체이서 프레스
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill20(ActiveSkill):
    name = "炫纹强压"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cube = 1
    cd = 17
    mp = [300, 1260]
    uuid = "2f5d03c7848effbc0a23f4df45d9ca46"

    data0 = [0, 20486, 22566, 24642, 26721, 28802, 30882, 32956, 35034, 37114, 39194, 41271, 43348, 45429, 47505, 49584, 51663, 53744, 55820, 57897, 59976, 62054, 64131, 66212, 68289, 70368, 72447, 74526, 76602, 78680, 80760, 82839, 84918, 86992, 89073, 91152, 93231, 95310, 97390, 99468, 101544, 103623, 105702, 107782, 109857, 111938, 114016, 116092, 118172, 120250, 122331, 124410, 126488, 128568, 130644, 132724, 134802, 136880, 138957, 141038, 143115, 145194, 147270, 149349, 151431, 153508, 155583, 157660, 159742, 161822, 163899]# noqa: E501
    hit0 = 1 #TODO


# 流星闪影击 뇌연격
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill21(ActiveSkill):
    name = "流星闪影击"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cube = 1
    cd = 20
    mp = [180, 1512]
    uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"


    data1 = [0, 109, 120, 128, 135, 144, 155, 172, 182, 197, 202, 211, 224, 235, 245, 261, 262, 273, 291, 300, 314, 324, 330, 343, 354, 359, 381, 384, 394, 409, 416, 434, 440, 444, 463, 474, 479, 496, 506, 508, 525, 532, 549, 560, 569, 579, 589, 597, 613, 625, 629, 640, 654, 667, 676, 688, 697, 709, 717, 730, 741, 755, 757, 769, 780, 794, 808, 819, 822, 834, 848]# noqa: E501
    hit1 = 20

    data2 = [0, 22060, 24297, 26538, 28776, 31016, 33260, 35484, 37736, 39978, 42200, 44440, 46684, 48922, 51154, 53400, 55626, 57868, 60102, 62349, 64594, 66830, 69060, 71302, 73542, 75786, 78026, 80244, 82491, 84734, 86972, 89212, 91452, 93682, 95922, 98151, 100398, 102636, 104876, 107102, 109348, 111591, 113828, 116073, 118308, 120540, 122781, 125020, 127258, 129492, 131732, 133968, 136206, 138450, 140690, 142930, 145152, 147394, 149640, 151875, 154120, 156352, 158589, 160828, 163071, 165308, 167544, 169784, 172016, 174256, 176493]# noqa: E501
    hit2 = 1

    mode = ["满","秒z"]

    def setMode(self, mode):
        if mode == "秒z":
            self.hit1 = 2

# 强袭流星打 강습유성타
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/28b583c75a49103a1d8aabf799c000a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill22(ActiveSkill):
    name = "强袭流星打"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cube = 1
    cd = 25
    mp = [160, 1344]
    uuid = "28b583c75a49103a1d8aabf799c000a4"

    data0 = [0, 25669, 28273, 30878, 33482, 36086, 38690, 41294, 43898, 46502, 49106, 51711, 54315, 56919, 59523, 62127, 64731, 67335, 69939, 72544, 75148, 77752, 80356, 82960, 85564, 88168, 90772, 93377, 95981, 98585, 101189, 103793, 106397, 109001, 111605, 114210, 116814, 119418, 122022, 124626, 127230, 129834, 132439, 135043, 137647, 140251, 142855, 145459, 148063, 150667, 153272, 155876, 158480, 161084, 163688, 166292, 168896, 171500, 174105, 176709, 179313, 181917, 184521, 187125, 189729, 192333, 194938, 197542, 200146, 202750, 205354]# noqa: E501
    hit0 = 1


# 煌龙偃月 황룡천공
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/f0cc2c950f3bdf4103c75fa496bcac34?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill23(ActiveSkill):
    name = "煌龙偃月"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cube = 2
    cd = 45
    mp = [360, 3024]
    uuid = "f0cc2c950f3bdf4103c75fa496bcac34"

    data0 = [0, 10194, 11229, 12263, 13297, 14331, 15366, 16400, 17434, 18468, 19502, 20537, 21571, 22605, 23639, 24673, 25708, 26742, 27776, 28810, 29845, 30879, 31913, 32947, 33981, 35016, 36050, 37084, 38118, 39152, 40187, 41221, 42255, 43289, 44324, 45358, 46392, 47426, 48460, 49495, 50529, 51563, 52597, 53632, 54666, 55700, 56734, 57768, 58803, 59837, 60871, 61905, 62939, 63974, 65008, 66042, 67076, 68111, 69145, 70179, 71213, 72247, 73282, 74316, 75350, 76384, 77418, 78453, 79487, 80521, 81555]# noqa: E501
    hit0 = 1 #TODO

    data1 = [0, 3398, 3743, 4088, 4432, 4777, 5122, 5467, 5811, 6156, 6501, 6846, 7190, 7535, 7880, 8224, 8569, 8914, 9259, 9603, 9948, 10293, 10638, 10982, 11327, 11672, 12017, 12361, 12706, 13051, 13396, 13740, 14085, 14430, 14775, 15119, 15464, 15809, 16153, 16498, 16843, 17188, 17532, 17877, 18222, 18567, 18911, 19256, 19601, 19946, 20290, 20635, 20980, 21325, 21669, 22014, 22359, 22704, 23048, 23393, 23738, 24082, 24427, 24772, 25117, 25461, 25806, 26151, 26496, 26840, 27185]# noqa: E501
    hit1 = 7

    data2 = [0, 14577, 16056, 17535, 19014, 20493, 21972, 23451, 24930, 26408, 27887, 29366, 30845, 32324, 33803, 35282, 36761, 38239, 39718, 41197, 42676, 44155, 45634, 47113, 48592, 50070, 51549, 53028, 54507, 55986, 57465, 58944, 60423, 61901, 63380, 64859, 66338, 67817, 69296, 70775, 72253, 73732, 75211, 76690, 78169, 79648, 81127, 82606, 84084, 85563, 87042, 88521, 90000, 91479, 92958, 94437, 95915, 97394, 98873, 100352, 101831, 103310, 104789, 106268, 107746, 109225, 110704, 112183, 113662, 115141, 116620]# noqa: E501
    hit2 = 1

    data3 = [0, 3417, 3763, 4110, 4456, 4803, 5150, 5496, 5843, 6189, 6536, 6883, 7229, 7576, 7923, 8269, 8616, 8962, 9309, 9656, 10002, 10349, 10695, 11042, 11389, 11735, 12082, 12428, 12775, 13122, 13468, 13815, 14162, 14508, 14855, 15201, 15548, 15895, 16241, 16588, 16934, 17281, 17628, 17974, 18321, 18668, 19014, 19361, 19707, 20054, 20401, 20747, 21094, 21440, 21787, 22134, 22480, 22827, 23173, 23520, 23867, 24213, 24560, 24907, 25253, 25600, 25946, 26293, 26640, 26986, 27333]# noqa: E501
    hit3 = 0

    data4 = [0, 25629, 28229, 30829, 33429, 36029, 38629, 41229, 43829, 46429, 49029, 51629, 54229, 56829, 59429, 62029, 64629, 67229, 69829, 72429, 75029, 77630, 80230, 82830, 85430, 88030, 90630, 93230, 95830, 98430, 101030, 103630, 106230, 108830, 111430, 114030, 116630, 119230, 121830, 124430, 127030, 129630, 132230, 134830, 137430, 140030, 142630, 145230, 147830, 150430, 153030, 155630, 158231, 160831, 163431, 166031, 168631, 171231, 173831, 176431, 179031, 181631, 184231, 186831, 189431, 192031, 194631, 197231, 199831, 202431, 205031]# noqa: E501
    hit4 = 0

    useChange = 0

    def setMode(self, mode):
        if self.useChange:
            self.hit0 = self.hit1 = self.hit2 = 0
            self.hit3 = 5
            self.hit4 = 1


# 煌龙乱舞 황룡난무
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/573723c8c0614f5b1218ca9ff992115b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill24(PassiveSkill):
    name = "煌龙乱舞"
    learnLv = 45
    masterLv = 1
    maxLv = 1
    position = 7 #TODO
    rangeLv = 2
    uuid = "573723c8c0614f5b1218ca9ff992115b"

    associate = [{"type":"+useChange", "data":[0,100],"skills":["煌龙偃月"]}]


# 斗神意志 배틀 그루브
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dcb31a63ef58954f44ff2070c42a9a98?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill25(PassiveSkill):
    name = "斗神意志"
    learnLv = 48
    masterLv = 40
    maxLv = 50
    position = 1 #TODO
    rangeLv = 3
    uuid = "dcb31a63ef58954f44ff2070c42a9a98"

    data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105]# noqa: E501

    associate = [
        {"type": "*skillRation", "data":data0},
    ]

# 星纹陨爆 퀘이사 익스플로젼
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/b860cbf5979b4bcc6beea725636b915e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill26(ActiveSkill):
    name = "星纹陨爆"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 5
    cube = 7
    cd = 145
    mp = [1500, 3500]
    bind = True
    uuid = "b860cbf5979b4bcc6beea725636b915e"

    data0 = [0, 96674, 119086, 141504, 163919, 186339, 208755, 231171, 253590, 276004, 298420, 320838, 343256, 365672, 388088, 410505, 432922, 455337, 477755, 500172, 522589, 545007, 567423, 589838, 612254, 634672, 657089, 679506, 701924, 724338, 746757, 769174, 791591, 814006, 836423, 858839, 881257, 903673, 926090, 948507, 970923, 993341, 1015757, 1038173, 1060590, 1083009, 1105424, 1127840, 1150258, 1172672, 1195091]# noqa: E501
    hit0 = 1 #TODO


# 闪击碎霸 트윙클 스매쉬
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/c91a62dc0a18360acf5031ac0ebf09f5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill27(ActiveSkill):
    name = "闪击碎霸"
    learnLv = 60
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 2
    cube = 2
    cd = 30
    mp = [400, 1120]
    uuid = "c91a62dc0a18360acf5031ac0ebf09f5"

    data0 = [0, 39393, 43384, 47379, 51376, 55377, 59380, 63368, 67368, 71360, 75358, 79350, 83350, 87348, 91346, 95337, 99338, 103340, 107330, 111326, 115322, 119322, 123320, 127304, 131306, 135310, 139292, 143292, 147296, 151290, 155278, 159276, 163276, 167272, 171262, 175258, 179266, 183258, 187251, 191248, 195250, 199244, 203240, 207236, 211233, 215235, 219219, 223220, 227218, 231206, 235204]# noqa: E501
    hit0 = 1 #TODO



# 황룡강림 황룡강림
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/7ec521d063d2190e1fcc5bd229af9bcf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill28(ActiveSkill):
    name = "煌龙天临"
    learnLv = 70
    masterLv = 40
    maxLv = 50
    position = 6 #TODO
    rangeLv = 2
    cube = 3
    cd = 50
    mp = [800, 1680]
    uuid = "7ec521d063d2190e1fcc5bd229af9bcf"

    data0 = [0, 72731, 80110, 87488, 94867, 102245, 109624, 117002, 124381, 131760, 139138, 146517, 153895, 161274, 168652, 176031, 183409, 190788, 198166, 205545, 212923, 220302, 227680, 235059, 242438, 249816, 257195, 264573, 271952, 279330, 286709, 294087, 301466, 308844, 316223, 323601, 330980, 338358, 345737, 353116, 360494, 367873, 375251, 382630, 390008, 397387, 404765, 412144, 419522, 426901, 434279]# noqa: E501
    hit0 = 1 #TODO


# 战灵潜能 문무겸비
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill29(PassiveSkill):
    name = "战灵潜能"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 1 #TODO
    rangeLv = 3
    uuid = "f4a561e272cc434a4905b3aa0c0de090"

    data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501

    associate = [
        {"type": "*skillRation", "data":data0},
    ]

# 炫纹簇 체이서 클러스터
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/7e60ce8aaca12593f889e8551fd1b03a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill30(ActiveSkill):
    name = "炫纹簇"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 2
    cube = 5
    cd = 45
    mp = [360, 3024]
    uuid = "7e60ce8aaca12593f889e8551fd1b03a"

    data0 = [0, 9168, 10099, 11029, 11961, 12892, 13822, 14753, 15681, 16613, 17543, 18473, 19402, 20331, 21260, 22191, 23124, 24053, 24985, 25914, 26844, 27774, 28706, 29637, 30566, 31498, 32427, 33358, 34290, 35219, 36149, 37077, 38008, 38939, 39870, 40800, 41731, 42662, 43591, 44522, 45451, 46383, 47312, 48242, 49173, 50103, 51033, 51960, 52892, 53822, 54753]# noqa: E501
    hit0 = 7


# 使徒之舞 사도의 춤
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/ebff277c02cc8b54c32635cd0d25f6f3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill31(ActiveSkill):
    name = "使徒之舞"
    learnLv = 80
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 5
    cd = 40
    mp = [384, 3225]
    uuid = "ebff277c02cc8b54c32635cd0d25f6f3"

    data0 = [0, 2773, 3051, 3334, 3616, 3899, 4180, 4464, 4741, 5022, 5303, 5587, 5864, 6147, 6427, 6713, 6994, 7274, 7554, 7835, 8118, 8399, 8683, 8963, 9241, 9523, 9805, 10091, 10369, 10649, 10931, 11211, 11495, 11777, 12056, 12337, 12618, 12902, 13183, 13459, 13740, 14022, 14306, 14589, 14872, 15153, 15430, 15714, 15997, 16279, 16558]# noqa: E501
    hit0 = 1

    data1 = [0, 2773, 3051, 3334, 3616, 3899, 4180, 4464, 4741, 5022, 5303, 5587, 5864, 6147, 6427, 6713, 6994, 7274, 7554, 7835, 8118, 8399, 8683, 8963, 9241, 9523, 9805, 10091, 10369, 10649, 10931, 11211, 11495, 11777, 12056, 12337, 12618, 12902, 13183, 13459, 13740, 14022, 14306, 14589, 14872, 15153, 15430, 15714, 15997, 16279, 16558]# noqa: E501
    hit1 = 1

    data2 = [0, 2773, 3051, 3334, 3616, 3899, 4180, 4464, 4741, 5022, 5303, 5587, 5864, 6147, 6427, 6713, 6994, 7274, 7554, 7835, 8118, 8399, 8683, 8963, 9241, 9523, 9805, 10091, 10369, 10649, 10931, 11211, 11495, 11777, 12056, 12337, 12618, 12902, 13183, 13459, 13740, 14022, 14306, 14589, 14872, 15153, 15430, 15714, 15997, 16279, 16558]# noqa: E501
    hit2 = 1

    data3 = [0, 5547, 6108, 6673, 7235, 7794, 8359, 8921, 9484, 10047, 10612, 11172, 11735, 12295, 12859, 13420, 13984, 14546, 15112, 15676, 16238, 16796, 17359, 17923, 18487, 19050, 19610, 20174, 20735, 21298, 21862, 22422, 22986, 23552, 24116, 24674, 25239, 25796, 26363, 26926, 27490, 28054, 28613, 29173, 29737, 30302, 30864, 31427, 31988, 32552, 33114]# noqa: E501
    hit3 = 1

    data4 = [0, 55474, 61094, 66713, 72328, 77947, 83594, 89212, 94828, 100474, 106117, 111713, 117357, 122947, 128593, 134211, 139855, 145476, 151118, 156736, 162356, 167975, 173592, 179237, 184856, 190499, 196120, 201736, 207357, 212973, 218619, 224236, 229855, 235500, 241146, 246736, 252380, 257974, 263619, 269263, 274879, 280500, 286143, 291735, 297381, 303024, 308620, 314288, 319881, 325522, 331143]# noqa: E501
    hit4 = 1


# 使徒封印 봉인
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/481348575c1e141925c836b59c5db3ca?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill32(PassiveSkill):
    name = "使徒封印"
    learnLv = 85
    masterLv = 1
    maxLv = 1
    position = 1 #TODO
    rangeLv = 2
    bind = False
    uuid = "481348575c1e141925c836b59c5db3ca"

# 解除变身 변신 해제
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/ad7405c320c23a1a3430307d4d1b03c0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill33(ActiveSkill):
    name = "解除变身"
    learnLv = 85
    masterLv = 1
    maxLv = 1
    position = 2 #TODO
    rangeLv = 3
    cd = 10
    bind = False
    uuid = "ad7405c320c23a1a3430307d4d1b03c0"

# 一骑当千碎霸 일기당천 쇄패
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/28fc502b0b8b4e57709f34a1e9369692?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill34(ActiveSkill):
    name = "一骑当千碎霸"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 5
    cube = 10
    cd = 180
    mp = [2500, 8000]
    uuid = "28fc502b0b8b4e57709f34a1e9369692"

    data0 = [0, 190841, 235091, 279341, 323598, 367849, 412096, 456345, 500599, 544856, 589105, 633362, 677608, 721867, 766110, 810361, 854615, 898870, 943129, 987381, 1031632, 1075880, 1120134, 1164386, 1208642, 1252886, 1297144, 1341391, 1385646, 1429893, 1474152, 1518402, 1562654, 1606913, 1651152, 1695408, 1739667, 1783914, 1828169, 1872417, 1916667, 1960924, 2005176, 2049430, 2093684, 2137934, 2182188, 2226440, 2270684, 2314939, 2359191]# noqa: E501
    hit0 = 1 #TODO


# 太古之力 아르모니아
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8b137fd3943543616513e2b60301b56f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill35(PassiveSkill):
    name = "太古之力"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 3
    uuid = "8b137fd3943543616513e2b60301b56f"

    data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501

    associate = [
        {"type": "*skillRation", "data":data0},
    ]


# 炫纹之源 : 太古神光 레이 오브 프리미티브
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/40b1ffdf0a1b792c2ff9b7f504466c09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill36(ActiveSkill):
    name = "炫纹之源 : 太古神光"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 2
    cube = 7
    cd = 60
    mp = [960, 7200]
    uuid = "40b1ffdf0a1b792c2ff9b7f504466c09"

    data0 = [0, 158536, 174620, 190702, 206788, 222870, 238953, 255037, 271121, 287203, 303288, 319369, 335454, 351537, 367621, 383704, 399789, 415869, 431956, 448037, 464121, 480205, 496288, 512370, 528455, 544538, 560623, 576705, 592789, 608872, 624956, 641038, 657124, 673205, 689289, 705372, 721456, 737538, 753623, 769705, 785791, 801872, 817956, 834042, 850123, 866206, 882291, 898375, 914456, 930543, 946623]# noqa: E501
    hit0 = 1

    def skillInfo(self, lv = 0):
        data = super().skillInfo(lv)
        sub = self.char.GetSkillByName("炫纹")
        subData = sub.getSkillData(sub.lv)
        return data[0] + subData * 10 * sub.skillRation,data[1],data[2]


# 太古化身 프레센시아
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/55a397464db7b3fe3d553432c455a4e6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill37(ActiveSkill):
    name = "太古化身"
    learnLv = 100
    masterLv = 1
    maxLv = 50
    position = 2 #TODO
    rangeLv = 5
    cube = 15
    cd = 180
    mp = [1500, 12600]
    bind = False
    damage = False
    uuid = "55a397464db7b3fe3d553432c455a4e6"


# 太古星河·殒灭 엑스티시온
# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/1e81fd08f9696b9f0165df569e445d08?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill38(ActiveSkill):
    name = "太古星河·殒灭"
    learnLv = 100
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 15
    cd = 290
    mp = [4025, 8055]
    uuid = "1e81fd08f9696b9f0165df569e445d08"

    data0 = [0, 15334, 18890, 22446, 26002, 29557, 33115, 36670, 40227, 43781, 47337, 50892, 54449, 58005, 61561, 65117, 68673, 72230, 75785, 79341, 82898, 86453, 90008, 93564, 97120, 100676, 104232, 107789, 111344, 114900, 118455, 122011, 125568, 129124, 132680, 136235, 139792, 143347, 146902, 150460, 154015, 157571, 161127, 164682, 168238, 171796, 175351, 178905, 182463, 186018, 189575]# noqa: E501
    hit0 = 5

    data1 = [0, 25558, 31483, 37410, 43337, 49263, 55192, 61117, 67042, 72969, 78896, 84821, 90748, 96677, 102602, 108529, 114455, 120381, 126308, 132236, 138163, 144088, 150015, 155940, 161866, 167793, 173720, 179649, 185574, 191499, 197426, 203352, 209282, 215206, 221134, 227059, 232987, 238912, 244837, 250766, 256691, 262619, 268544, 274471, 280397, 286326, 292253, 298177, 304105, 310030, 315958]# noqa: E501
    hit1 = 1

    data2 = [0, 51116, 62966, 74820, 86673, 98525, 110382, 122233, 134086, 145938, 157793, 169643, 181496, 193353, 205204, 217057, 228909, 240764, 252616, 264471, 276325, 288175, 300027, 311882, 323734, 335586, 347442, 359296, 371148, 382998, 394851, 406705, 418561, 430412, 442267, 454119, 465971, 477822, 489675, 501532, 513384, 525238, 537089, 548942, 560796, 572651, 584506, 596354, 608209, 620060, 631915]# noqa: E501
    hit2 = 1

    data3 = [0, 76674, 94450, 112229, 130008, 147788, 165574, 183350, 201129, 218907, 236689, 254464, 272245, 290030, 307806, 325586, 343365, 361145, 378923, 396707, 414489, 432263, 450042, 467821, 485600, 503379, 521163, 538945, 556722, 574498, 592278, 610057, 627843, 645618, 663402, 681178, 698958, 716734, 734512, 752299, 770075, 787857, 805632, 823413, 841193, 858976, 876758, 894530, 912314, 930090, 947873]# noqa: E501
    hit3 = 1

    data4 = [0, 18744, 23087, 27434, 31780, 36125, 40473, 44818, 49165, 53511, 57857, 62202, 66548, 70896, 75242, 79588, 83934, 88280, 92626, 96973, 101319, 105665, 110011, 114357, 118702, 123048, 127395, 131741, 136088, 140433, 144779, 149125, 153472, 157817, 162164, 166510, 170856, 175202, 179547, 183895, 188240, 192588, 196933, 201279, 205625, 209972, 214319, 218662, 223011, 227355, 231702]# noqa: E501
    hit4 = 15

class classChange(Character):
    def __init__(self, equVersion):
        self.name = 'battle_mage'
        self.nameCN = '知源·战斗法师'
        self.role = 'mage_female'

        self.武器选项 = ['魔杖', '法杖', '矛', '棍棒']
        self.输出类型选项 = ['物理百分比']
        self.输出类型 = '物理百分比'
        self.防具精通属性 = ['力量']
        self.防具类型 = '皮甲'
        self.buff = 1.86

        self.角色 = '魔法师(女)'

        self.职业 = '战斗法师'

        super().__init__(equVersion, __name__)

    def calc_weapon(self,cur:CharacterEquipInfo):
        if cur.equInfo.itemDetailType in ['矛','棍棒'] and self.GetSkillByName("战斗法师武器精通").lv > 0:
            cur.equInfo.AtkM = cur.equInfo.AtkP
            # 传世武器强化系数取所有武器的最高的1.12
            if cur.equInfo.categorize == '传世武器':
                value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理', 1.12)
                self.SetStatus(AtkP=value, AtkM=value)
            else:
                # 强化计算
                value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理')
                self.SetStatus(AtkP=value, AtkM=value)
        else:
            super().calc_weapon(cur)
